package com.cb.controller.admin.system;

import java.util.List;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.commons.lang.StringUtils;
import org.springframework.web.servlet.ModelAndView;

import com.cb.core.controller.BaseListController;
import com.cb.domain.model.system.AppRole;
import com.cb.domain.model.user.UserAccount;
import com.cb.domain.service.system.AppRoleManager;

/**
 * 用户角色分配
 * @author sdm
 *
 */
public class GrantRoleController extends BaseListController {
//	private SystemUserManager systemUserManager;
//	private AppRoleManager appRoleManager;
//
//	public void setAppRoleManager(AppRoleManager appRoleManager) {
//		this.appRoleManager = appRoleManager;
//	}
//
//	@Override
//	public ModelAndView defaultAction(HttpServletRequest request,
//			HttpServletResponse response) throws Exception {
//		
//		String userId=request.getParameter("userId");
//		if(StringUtils.isNotEmpty(userId)){
//			SystemUser user=systemUserManager.get(new Long(userId));
//			request.setAttribute("userAccount", user);
//			
//			List unselectedRoles=appRoleManager.getUnselectedRoles(user.getSystemUserId());
//			request.setAttribute("unselectedRoles", unselectedRoles);
//		}
//		return new ModelAndView("admin/system/grantRole");
//	}
//	
//	/**
//	 * 保存授权的角色
//	 * @param request
//	 * @param response
//	 * @return
//	 */
//	public ModelAndView saveGrantRole(HttpServletRequest request,HttpServletResponse response){
//		String selRoleIds=request.getParameter("selRoleIds");
//		String userId=request.getParameter("userId");
//		SystemUser user=systemUserManager.get(new Long(userId));
//		user.getRoles().clear();
//		if(StringUtils.isNotEmpty(selRoleIds)){
//			
//			String[] roleIds=selRoleIds.split("[,]");
//			for(int i=0;i<roleIds.length;i++){
//				AppRole appRole=appRoleManager.get(new Long(roleIds[i]));
//				user.getRoles().add(appRole);
//			}
//		}
//		systemUserManager.save(user);
//		
//		saveMessage(request, getText("UserAccount.grantRole",new Object[]{user.getUsername()}));
//		
//		return new ModelAndView("redirect:grantRole.do?userId="+user.getSystemUserId());
//	}
//
//	public void setSystemUserManager(SystemUserManager systemUserManager) {
//		this.systemUserManager = systemUserManager;
//	}
//
}
